#ifndef MYBUTTON_H
#define MYBUTTON_H

#include <QPushButton>
#include <QTimer>

class MyButton : public QPushButton
{
    Q_OBJECT
public:
    explicit MyButton(QWidget *parent = nullptr);
    void mousePressEvent(QMouseEvent *event);   //重写鼠标左键点击事件，用于区分点击和长按，分别触发不同的自定义信号
    void mouseReleaseEvent(QMouseEvent *event); //重写鼠标左键松开事件，用于配合鼠标点击事件来区分点击和长按的不同松开效果

signals:
    void LongPress();   //自定义的按钮长按信号
    void MyClicked();   //自定义的按钮点击信号
    void MyReleased();  //自定义的按钮松开信号

public slots:
private:
    QTimer *timer;
};

#endif // MYBUTTON_H
